/**
* Clase entidad Material
*/
package edu.uoc.tds.pec4.beans;
import java.io.Serializable;
import java.sql.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
/**
* @author Angel Garcia
*/
public class Material implements Serializable {
	private static final long serialVersionUID = 1L;
	private int idMaterial;
	private int idAula;
	private TipoMaterial tipo;
	private String ref;
	private Date fechaAlta;
	private Date fechaBaja;
	private boolean asignado;
	private final DateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
	
	public Material(){
		super();
		}
	public Material(int idMaterial, int idAula, TipoMaterial tipo, String ref, Date fechaAlta,
			Date fechaBaja, boolean asignado){
		super();
		this.idMaterial=idMaterial;
		this.idAula=idAula;
		this.tipo=tipo;
		this.ref=ref;
		this.fechaAlta=fechaAlta;
		this.fechaBaja=fechaBaja;
		this.asignado=asignado;
		}
	public int getIdMaterial() {
		return idMaterial;
		}
	public void setIdMaterial(int idMaterial) {
		this.idMaterial = idMaterial;
		}
	public int getIdAula() {
		return idAula;
		}
	public void setIdAula(int idAula) {
		this.idAula = idAula;
		}
	public TipoMaterial getTipo() {
		return tipo;
		}
	public void setTipo(TipoMaterial tipo) {
		this.tipo = tipo;
		}
	public int getTipoInt() {
		int tipo=1;  // por defecto
		if (this.tipo==TipoMaterial.Pizarra) tipo=1;
		if (this.tipo==TipoMaterial.Proyector) tipo=2;
		if (this.tipo==TipoMaterial.Ordenador) tipo=3;
		if (this.tipo==TipoMaterial.Pupitre) tipo=4;
		if (this.tipo==TipoMaterial.Papelera) tipo=5;
		if (this.tipo==TipoMaterial.Silla) tipo=6;
        return tipo;
	}
	public void setTipoInt(int tipo) {
		this.tipo=TipoMaterial.Pizarra; // por defecto
        if (tipo==1) this.tipo=TipoMaterial.Pizarra;
        if (tipo==2) this.tipo=TipoMaterial.Proyector;
        if (tipo==3) this.tipo=TipoMaterial.Ordenador;
        if (tipo==4) this.tipo=TipoMaterial.Pupitre;
        if (tipo==5) this.tipo=TipoMaterial.Papelera;
        if (tipo==6) this.tipo=TipoMaterial.Silla;
	}	
	public String getRef() {
		return ref;
		}
	public void setRef(String ref) {
		this.ref = ref;
		}
	public Date getFechaAlta() {
		return fechaAlta;
		}
	public void setFechaAlta(Date fechaAlta) {
		this.fechaAlta = fechaAlta;
	    }
	public Date getFechaBaja() {
		return fechaBaja;
		}
	public void setFechaBaja(Date fechaBaja) {
		this.fechaBaja = fechaBaja;
	    }
	public boolean getAsignado() {
		return asignado;
		}
	public void setAsignado(boolean asignado) {
		this.asignado = asignado;
		}	
	public String toString(){
		if(this.getFechaBaja()!=null){
			return
			    "["+idMaterial+"|"+idAula+"|"+tipo+"|"+ref+"|"+sdf.format(fechaAlta)+"|"+sdf.format(fechaBaja)+"|"+asignado+"]";
		}	else
			{
				return
				"["+idMaterial+"|"+idAula+"|"+tipo+"|"+ref+"|"+sdf.format(fechaAlta)+"|"+"__/__/____"+"|"+asignado+"]";
			}
		
		}
}
